package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.DeviceTypeMaintain;
import com.indusfo.spc.pojo.MaintainPlan;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 *@Description 设备类型点检i项目mapper
 *@Author louk
 *@Date 9:24 2019/12/11
*/
public interface DeviceTypeMaintainMapper {
    /**
     * 批量新增设备类型点检项目
     * @param maintainIds
     * @param deviceTypeId
     * @return
     */
    int updateDeviceTypeMaintainList(@Param("maintainIds") Integer[] maintainIds, @Param("deviceTypeId") Integer deviceTypeId);

    /**
     * 删除单个设备类型点检项目
     * @param deviceTypeMaintainId
     * @return
     */
    int defineDeviceTypeMaintain(@Param("deviceTypeMaintainId") Integer deviceTypeMaintainId,@Param("dataState") Integer dataState);
    /**
     * 删除多个设备类型点检项目
     * @param deviceTypeMaintainIds
     * @return
     */
    int defineDeviceTypeMaintainList(@Param("deviceTypeMaintainIds") Integer[] deviceTypeMaintainIds,@Param("dataState")Integer dataState);

    /**
     * 查询设备点检项目
     * @param deviceTypeMaintain
     * @return
     */
    List<DeviceTypeMaintain> queryDeviceTypeMaintainList(DeviceTypeMaintain deviceTypeMaintain);

    /**
     * 计数
     * @param deviceTypeMaintain
     * @return
     */
    int countDeviceTypeMaintainList(DeviceTypeMaintain deviceTypeMaintain);

    /**
     * 通过设备id来获取到设备类型保养项目
     * @param deviceId
     * @return
     */
    List<Integer> queryByDeviceId(Integer deviceId);

    // 根据保养ID查询
    int selectByMaintainId(@Param("maintainIds")Long[] maintainIds);
}